package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzXczbsb;
import com.ruoyi.basebill.domain.WfzXczbsbentry;
import org.apache.ibatis.annotations.Param;

/**
 * 薪酬总表-当月社保数据Mapper接口
 * 
 * @author lxl
 * @date 2023-01-12
 */
public interface WfzXczbsbMapper 
{
    /**
     * 查询薪酬总表-当月社保数据
     * 
     * @param fid 薪酬总表-当月社保数据主键
     * @return 薪酬总表-当月社保数据
     */
    public WfzXczbsb selectWfzXczbsbByFid(Long fid);

    /**
     * 查询薪酬总表-当月社保数据列表
     * 
     * @param wfzXczbsb 薪酬总表-当月社保数据
     * @return 薪酬总表-当月社保数据集合
     */
    public List<WfzXczbsb> selectWfzXczbsbList(WfzXczbsb wfzXczbsb);

    /**
     * 新增薪酬总表-当月社保数据
     * 
     * @param wfzXczbsb 薪酬总表-当月社保数据
     * @return 结果
     */
    public int insertWfzXczbsb(WfzXczbsb wfzXczbsb);

    /**
     * 修改薪酬总表-当月社保数据
     * 
     * @param wfzXczbsb 薪酬总表-当月社保数据
     * @return 结果
     */
    public int updateWfzXczbsb(WfzXczbsb wfzXczbsb);

    /**
     * 删除薪酬总表-当月社保数据
     * 
     * @param fid 薪酬总表-当月社保数据主键
     * @return 结果
     */
    public int deleteWfzXczbsbByFid(Long fid);

    /**
     * 批量删除薪酬总表-当月社保数据
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzXczbsbByFids(Long[] fids);

    /**
     * 批量删除薪酬总-当月社保数据分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzXczbsbentryByFparentids(Long[] fids);
    
    /**
     * 批量新增薪酬总-当月社保数据分录
     * 
     * @param wfzXczbsbentryList 薪酬总-当月社保数据分录列表
     * @return 结果
     */
    public int batchWfzXczbsbentry(List<WfzXczbsbentry> wfzXczbsbentryList);
    

    /**
     * 通过薪酬总表-当月社保数据主键删除薪酬总-当月社保数据分录信息
     * 
     * @param fid 薪酬总表-当月社保数据ID
     * @return 结果
     */
    public int deleteWfzXczbsbentryByFparentid(Long fid);

    /**
     * 批量审核薪酬总表
     *
     * @param fids 需要审核的薪酬总表主键
     * @return 结果
     */

    public int auditWfzXczbsbByFids(Long[] fids);

    /**
     * 批量反审核薪酬总表
     *
     * @param fids 需要反审核的薪酬总表主键
     * @return 结果
     */

    public int deAuditWfzXczbsbByFids(Long[] fids);

    /**
     * 批量废弃薪酬总表
     *
     * @param fids 需要废弃的薪酬总表主键
     * @return 结果
     */

    public int disuseWfzXczbsbByFids(Long[] fids);

    public int operation(@Param("fids") Long[] fids, @Param("fstate") String fstate);
}
